//*********************************************************************************************//
//ESTE ARCHIVO ES PARA AQUELLAS FUNCIONES GENERALES QUE SE UTILIZARAN EN CUALQUIER MODALIDAD //
//******************************************************************************************
function load_window_estados_solicitud(tipo,id,idsolicitud)
{
    var xg = Ext.grid;
    var url_store;
    
    if(tipo == 1)    
    {
        url_store = 'modulos/natural/load_data.php?tipo=17';
    }    
    else if(tipo == 2)
    {
        url_store = 'modulos/juridica/load_data.php?tipo=15';
    }  
    else if(tipo == 3)
    {
        url_store = 'modulos/extranjera/load_data.php?tipo=12';
    }    
    
    var store_estado_solicitud = new Ext.data.JsonStore
    ({
        url: url_store,
        root: 'data',
        totalProperty: 'total', // <--- total de registros a paginar
        fields: [{name: 'nacta_ests'},{name: 'observacion_ests'},{name: 'fechacta_ests'},{name:'nombre_esta'},{name:'nombre_emp'},{name:'fecharegistro'}],
        baseParams:{start:0, limit:100}
    });   
    store_estado_solicitud.load({params:{start:0, limit:100,idsolicitud:idsolicitud}});    
    
    var expander = new Ext.ux.grid.RowExpander({
        tpl : new Ext.Template('<table border="0" cellspacing="5" cellpadding="5" width="100%"><tr><td><b>No. ACTA: </b></td><td>{nacta_ests}</td><td><b>FECHA ACTA: </b></td><td>{fechacta_ests}</td></tr><tr><td><b>OBSERVACION: </b></td><td colspan="3">{observacion_ests}</td></tr></table>')
    });    
    
    var grid_estados = new xg.GridPanel
    ({
        store   : store_estado_solicitud,
        cm      : new xg.ColumnModel
        ({
            defaults: 
            {
                width   : 20,
                sortable: true
            },
            columns: 
            [
                expander,
                {header: "ESTADO", sortable: true, dataIndex:'nombre_esta',width:180},
                {header: "EMPLEADO", sortable: true, dataIndex:'nombre_emp',width:180},
                {header: "FECHA REGISTRO", sortable: true, dataIndex:'fecharegistro',width:180}
            ]
        }),
        viewConfig: 
        {
            forceFit    :true
        },        
        height      : 360,
        plugins     : expander,
        collapsible : false,
        animCollapse: false,
        border      : false,
        autoScroll  : true
    });    
    
    
    var win_estado  =   new Ext.Window
    ({
        id              :   'estado_solicitud_'+id,
        title           :   'ESTADOS DE LA SOLICITUD',
        width           :   750,
        height          :   400,
        iconCls         :   'icon_estados',
        shim            :   false,
        animCollapse    :   false,
        constrainHeader :   true,
        closable        :   true,
        modal           :   true,
        plain           :   true,
        layout          :   'absolute',
        autoScroll      :   true,
        items           :
        [grid_estados]
    });
    
    win_estado.show();
}
function load_window_archivos_solicitud(tipo,id)
{
    var url_tree;
    var url_load;
    
    var form_archivo_solicitud = new Ext.FormPanel
    ({
        id          :   'id_form_archivo_solicitud_'+id,
        fileUpload  :   true,
        frame       :   true,
        labelAlign  :   'left',
        height      :  40,
        border      :  true,
        x           :  0,
        y           :  0,            
        autoScroll  :  true,
        defaults    :   
        {
            msgTarget   :   'side'
        },
        items: 
        [
            {
                layout  :   'column',
                border  :   false,
                items   :
                [
                    {
                        columnWidth :   0.3,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>INSCRIPCION</b>',
                                name        :   'txt_idsolicitud_'+id,
                                id          :   'txt_idsolicitud_'+id,
                                readOnly    :   true,
                                anchor      :   '95%',
                                fieldClass  :   'style_input_inscripcion'
                             }
                        ]
                    },
                    {
                        columnWidth :   0.7,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>SOLICITANTE</b>',
                                name        :   'txt_nombrefile_'+id,
                                id          :   'txt_nombrefile_'+id,
                                readOnly    :   true,
                                anchor      :   '100%',
                                fieldClass  :   'style_input'
                            }
                        ]
                    }
                ]
            }
        ]
        }); 
        
        if(tipo == 1)//si la solicitud es de tipo 1
        {
            Ext.getCmp('txt_idsolicitud_'+id).setValue(Ext.getCmp('txt_ninscripcion_'+id).getValue());
            Ext.getCmp('txt_nombrefile_'+id).setValue(Ext.getCmp('txt_namefull_'+id).getValue());
            
            url_tree = 'modulos/natural/load_data.php?tipo=11&idsolicitud='+Ext.getCmp('txt_ninscripcion_'+id).getValue();
            url_load = 'modulos/natural/load_data.php?tipo=12';
            
        }
        else if(tipo == 2)
        {
            Ext.getCmp('txt_idsolicitud_'+id).setValue(Ext.getCmp('txt_ninscripcion_'+id).getValue());
            Ext.getCmp('txt_nombrefile_'+id).setValue(Ext.getCmp('txt_nombresocial_'+id).getValue());
            url_tree = 'modulos/juridica/load_data.php?tipo=4&idsolicitud='+Ext.getCmp('txt_ninscripcion_'+id).getValue();
            url_load = 'modulos/juridica/load_data.php?tipo=5';
        }    
        else if(tipo == 3)
        {
            Ext.getCmp('txt_idsolicitud_'+id).setValue(Ext.getCmp('txt_ninscripcion_'+id).getValue());
            Ext.getCmp('txt_nombrefile_'+id).setValue(Ext.getCmp('txt_firma_extranjera_'+id).getValue());
            url_tree = 'modulos/extranjera/load_data.php?tipo=5&idsolicitud='+Ext.getCmp('txt_ninscripcion_'+id).getValue();
            url_load = 'modulos/extranjera/load_data.php?tipo=6';
        }
        

        var tree_files_solicitud = new Ext.tree.TreePanel
	({
            id          :   'id_tree_files_solicitud_'+id,
            border      :   true,
            animate     :   true,
            autoScroll  :   true,
            useArrows   :   true,
            lines       :   true,
            loader      :    new Ext.tree.TreeLoader({
            dataUrl     :   url_tree
            }),
            tools       :
            [
                {
                    id  :   'refresh',
                    on  :   
                    {
                        click   : function()
                        {
                            var tree = Ext.getCmp('id_tree_files_solicitud_'+id);
                            Ext.getCmp('id_panel_tree_'+id).body.mask('Cargando..', 'x-mask-loading');
                            tree.root.reload();
                            tree.root.expand(true, true);
                            setTimeout(function()
                            {
                                Ext.getCmp('id_panel_tree_'+id).body.unmask();
                                tree.root.expand(true, true);
                            }, 1000);
                         }
                     }
                }
            ],
            root: new Ext.tree.AsyncTreeNode
            ({
         	iconCls:'icon_home',
		text: 'DESPLEGAR ARCHIVOS'
            }),
            listeners:
            {
                click: function(n)
		{
                    var valor=n.attributes.idParent;
                    
                    if(valor)
                    {
                        Ext.Ajax.request
                        ({   
                            waitMsg: 'Please wait...',
                            url: url_load,
                            method: 'POST',
                            params: 
                            {
                                idfile            :   n.attributes.id
                            }, 
                            success: function(resp)
                            {							
                                var data;
                                data = Ext.decode(resp.responseText);
                                
                                switch(data.success)
                                {
                                    case 1:
                                        Ext.getCmp('id_panel_view_file_'+id).body.mask('Cargando Archivo..', 'x-mask-loading');
                                        
                                        if(data.formato == "pdf")
                                        {
                                            document.getElementById('div_visor_archivos').innerHTML='<iframe src="'+data.archivo+'" style="width:100%;height:100%;border:none;"></iframe>';
                                        }
                                        else
                                        {
                                            document.getElementById('div_visor_archivos').innerHTML='<center><img src ="'+data.archivo+'" border="0" /></center>';
                                        }    
                                        setTimeout(function()
                                        { // mimic a server call
                                            Ext.getCmp('id_panel_view_file_'+id).body.unmask();
                                        }, 100);
                                        
                                    break;
                                    case 2:
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                        location.href = '';
                                    break;
                                    case 3:
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                    break;
                                    default:
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR LOS DATOS AL SISTEMA, INTENTE DE NUEVO.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.WARNING
                                        });
                                    break;                                        
                                    
                                }
                            },
                            failure: function()
                            {
                                Ext.MessageBox.show
                                ({
                                    title: 'ERROR DE SISTEMA',
                                    msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                    buttons: Ext.MessageBox.OK,
                                    icon: Ext.MessageBox.WARNING
                                });	
                            }									    
                        });  
                    }
		 }
             }
        });         
         
        Ext.getCmp('id_tree_files_solicitud_'+id).root.expand(true,true); 

            var win_archivo  =   new Ext.Window
            ({
                id              :   'archivo_solicitud_'+id,
                title           :   'ARCHIVOS ADJUNTOS EN LA SOLICITUD',
                width           :   900,
                height          :   600,
                iconCls         :   'icon_file_manager',
                shim            :   false,
                animCollapse    :   false,
                constrainHeader :   true,
                closable        :   true,
                modal           :   true,
                plain           :   true,
                layout          :   'absolute',
                items           :   
                [
                   {
                        xtype   : 'panel',
                        id      : 'id_panel_tree_'+id,  
                        height  : 563,
                        width   : 270,
                        border  : true,
                        layout  : {type: 'fit'},
                        x       : 0,
                        y       : 0,
                        items   : 
                        [
                            tree_files_solicitud
                        ]
                    },
                    {
                        xtype   : 'panel',
                        height  : 563,
                        layout  : {type: 'absolute'},
                        x       : 270,
                        y       : 0,
                        items   : 
                        [
                            form_archivo_solicitud,
                            {
                                xtype       : 'panel',
                                id          : 'id_panel_view_file_'+id,
                                border      : true,
                                height      : 520,
                                autoScroll  : true,
                                title       : 'VISOR DE ARCHIVOS',
                                x           : 0,
                                y           : 40,
                                html        : '<div id="div_visor_archivos"></div>'
                            }
                        ]
                    }            
                ]
            });            

        win_archivo.show();
}
function load_window_observacion_solicitud(tipo,orden,idsolicitud,id,store_propiedades_solicitud)
{
    var url_save;
    var url_obse;
    
    if(tipo == 1)
    {
        url_save = 'modulos/natural/save_verificacion_natural.php';
        url_obse = 'modulos/natural/load_data.php?tipo=20';
    }
    else if(tipo == 2)
    {
        url_save = 'modulos/juridica/save_verificacion_juridica.php';
        url_obse = 'modulos/juridica/load_data.php?tipo=16';
    }    
    else if(tipo == 3)
    {
        url_save = 'modulos/extranjera/save_verificacion_extranjera.php';
        url_obse = 'modulos/extranjera/load_data.php?tipo=13';
    }    
    

    var form_observacion_solicitud_natural = new Ext.FormPanel
    ({
        id          :   'id_form_observacion_solicitud_'+id,
        labelAlign  :   'top',
        border      :   true,
        autoScroll  :   true,
        bodyStyle   :   'padding:5px',
        autoHeight  :   true,
        form        :   true,
        defaults    :   
        {
          msgTarget   :   'side'
        },
        items: 
        [
            {
                layout  :   'column',
                border  :   false,
                items   :
                [
                    {
                        columnWidth :   1.0,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textarea',
                                fieldLabel  :   '<b>OBSERVACIONES</b>',
                                name        :   'txta_observaciones_verificacion_'+id,
                                id          :   'txta_observaciones_verificacion_'+id,
                                anchor      :   '98%',
                                fieldClass  :   'style_input',
                                vtype       :   'uppercasenumeros',
                                height      :   230
                            }
                        ]
                    }  
                ]
            }
        ],
        buttons :
        [
            {
                text    :   'GUARDAR',
                id      :   'btn_save_observacion_'+id,
                iconCls :   'icon_save',
                disabled:   false,    
                handler :   function()
                {
                    Ext.getCmp('btn_save_observacion_'+id).disable();

                    if (Ext.getCmp('id_form_observacion_solicitud_'+id).getForm().isValid())
                    {
                        Ext.getCmp('id_form_observacion_solicitud_'+id).getForm().submit
                        ({   
                            waitMsg: 'VALIDANDO DATOS...',
                            url: url_save,
                            params: 
                            {
                                idsolicitud     :   idsolicitud,
                                id              :   id,
                                bandera         :   1
                            }, 
                            method: 'POST',
                            success: function(form, action)
                            {							
                                switch(action.result.bandera)
                                {
                                    case 1:
                                        Ext.getCmp('btn_save_observacion_'+id).enable();
                                        if(tipo == 1)
                                        {    
                                            load_propiedades_general_solicitud_natural(store_propiedades_solicitud,idsolicitud,id);
                                            if(orden == 1)
                                            {    
                                                load_botones_general_solicitud_natural(idsolicitud,id);
                                            }
                                            else
                                            {
                                                load_botones_general_solicitud_natural_rec(idsolicitud,id);
                                            }    
                                        }
                                        else if(tipo == 2)
                                        {
                                            load_propiedades_general_solicitud_juridica(store_propiedades_solicitud,idsolicitud);
                                            if(orden == 1)
                                            {
                                                load_botones_general_solicitud_juridica(idsolicitud,id);
                                            }    
                                            else
                                            {
                                                load_botones_general_solicitud_juridica_rec(idsolicitud,id);
                                            }    
                                        }
                                        else if(tipo == 3)
                                        {
                                            load_propiedades_general_solicitud_extranjera(store_propiedades_solicitud,idsolicitud);
                                            if(orden == 1)
                                            {
                                                load_botones_general_solicitud_extranjera(idsolicitud,id);
                                            }    
                                            else
                                            {
                                                load_botones_general_solicitud_extranjera_rec(idsolicitud,id);
                                            }    
                                        }                                           
                                        
                                    break;
                                    case 2:
                                        Ext.getCmp('btn_save_observacion_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                        location.href = '';
                                    break;
                                    case 3:
                                        Ext.getCmp('btn_save_observacion_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                    break;
                                    case 4:
                                        Ext.getCmp('btn_save_observacion_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO SE PUEDEN AGREGAR NI MODIFICAR NI ELIMINAR NINGUNA CONSTANCIA. EL ESTADO DE LA SOLICITUD NO LO PERMITE.</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                    break;
                                    default:
                                        Ext.getCmp('btn_save_observacion_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR LOS DATOS AL SISTEMA, INTENTE DE NUEVO.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.WARNING
                                        });
                                    break;
                                }
                            },
                            failure: function(response)
                            {
                                Ext.getCmp('btn_save_observacion_'+id).enable();
                                Ext.MessageBox.show
                                ({
                                    title: 'ERROR DE SISTEMA',
                                    msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                    buttons: Ext.MessageBox.OK,
                                    icon: Ext.MessageBox.WARNING
                                });	
                            }									    
                        });                        
                    }
                    else
                    {
                         Ext.getCmp('btn_save_observacion_'+id).enable();
                         Ext.MessageBox.show
                         ({
                            title   : 'VERIFICAR ERRORES',
                            msg     : '<b>LA INFORMACION INGRESADA ES INCORRECTA, REVISAR EL FORMULARIO!!!</b>',
                            buttons : Ext.MessageBox.OK,
                            icon    : Ext.MessageBox.ERROR
                         });   
                    }
                    
                }
            }
        ]
    });    
    
    Ext.Ajax.request
    ({   
        url: url_obse,
        waitMsg: 'Cargando Archivo',
        params: 
        {
            idsolicitud     :   idsolicitud
        }, 
        success: function(resp)
        {
            var data;
            data = Ext.decode(resp.responseText);
            
            Ext.getCmp('txta_observaciones_verificacion_'+id).setValue(data.observacion);
            
        }
    });

    var win_observacion  =   new Ext.Window
    ({
        id              :   'observacion_solicitud_'+id,
        title           :   'OBSERVACIONES GENERALES DE LA VERIFICACION DE LA SOLICITUD',
        width           :   650,
        height          :   350,
        iconCls         :   'icon_new',
        shim            :   false,
        animCollapse    :   false,
        constrainHeader :   true,
        closable        :   true,
        modal           :   true,
        plain           :   true,
        layout          :   'fit',
        autoScroll      :   true,
        resizable       :   false,   
        items           :
        [form_observacion_solicitud_natural]
    });
    
    win_observacion.show();
}
function load_window_toma_decision(tipo,idsolicitud,id,store_propiedades_solicitud,idestado)
{
    var url_save;
    var titulo;
    
    if(tipo == 1)
    {
        url_save = 'modulos/natural/save_estado_solicitud.php';
        titulo   = 'DECISION FINAL DE LA SOLICITUD DE PERSONA NATURAL';
    }
    else if(tipo == 2)
    {
        url_save = 'modulos/juridica/save_estado_solicitud.php';
        titulo   = 'DECISION FINAL DE LA SOLICITUD DE PERSONA JURIDICA';
    }   
    else if(tipo == 3)
    {
        url_save = 'modulos/extranjera/save_estado_solicitud.php';
        titulo   = 'DECISION FINAL DE LA SOLICITUD DE FIRMA EXTRANJERA';
    }       
    
    

    var form_estado_solicitud = new Ext.FormPanel
    ({
        id          :   'id_form_estado_solicitud_'+id,
        labelAlign  :   'top',
        bodyStyle   :   'padding:5px',
        items: 
        [
            {
                layout  :   'column',
                border  :   false,
                items   :
                [
                    {
                        columnWidth :   .5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>No. ACTA</b>',
                                name        :   'txt_nacta_estado_'+id,
                                id          :   'txt_nacta_estado_'+id,
                                anchor      :   '90%',
                                allowBlank  :   false,
                                maxLength   :   20,
                                fieldClass  :   'style_input',
                                vtype       :   'uppercasenumeros'
                            },
                            {
                                xtype       :   'hidden',
                                name        :   'hid_bandera_'+id,
                                id          :   'hid_bandera_'+id
                            }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'datefield',
                                name        :   'date_acta_estado_'+id,
                                id          :   'date_acta_estado_'+id,
                                fieldLabel  :   '<b>FECHA ACTA</b>',
                                anchor      :   '90%',
                                editable    :   true,
                                format      :   'd/m/Y',
                                allowBlank  :   false,
                                fieldClass  :   'style_input'
                            }
                        ]
                    },
                    {
                        columnWidth :   1.0,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'combo',
                                name        :   'cmb_estados_'+id,
                                id          :   'cmb_estados_'+id,
                                hiddenName  :   'cmb_s_estados_'+id,
                                fieldLabel  :   '<b>ESTADO SELECCIONADO</b>',
                                valueField  :   'idopcion',
                                displayField:   'lbl_opcion',
                                triggerAction:  'all',
                                mode        :   'local',
                                anchor      :   '40%',
                                editable    :   false,
                                readOnly    :   true,
                                emptyText   :   'Seleccione un estado',
                                typeAhead   :   true,
                                border      :   false,
                                fieldClass  :   'style_input',
                                store : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['1', 'APROBADO'],['2', 'OBSERVADO'],['3', 'DENEGADO']]
                                })
                            }
                        ]
                    },
                    {
                        columnWidth :   1.0,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textarea',
                                fieldLabel  :   '<b>OBSERVACION</b>',
                                name        :   'txta_observacion_estado_'+id,
                                id          :   'txta_observacion_estado_'+id,
                                anchor      :   '95%',
                                allowBlank  :   false,
                                fieldClass  :   'style_input',
                                height      :   130,
                                vtype       :   'uppercasenumeros'
                            }
                        ]
                    }    
                ]
            }
        ],
        buttons: 
        [
            {
                id      :   'btn_save_estado_'+id,
                text    :   'GUARDAR',
                iconCls :   'icon_save',
                handler :   function()
                {
                    Ext.getCmp('btn_save_estado_'+id).disable();
                         
                    if (Ext.getCmp('id_form_estado_solicitud_'+id).getForm().isValid())
                    {
                        Ext.getCmp('hid_bandera_'+id).setValue(1);
                        
                        Ext.getCmp('id_form_estado_solicitud_'+id).getForm().submit
                        ({   
                            waitMsg: 'VALIDANDO...',
                            url: url_save,
                            method: 'POST',
                            params: 
                            {
                                idsolicitud :   idsolicitud,
                                id          :   id
                            }, 
                            success: function(form, action)
                            {							
                                switch(action.result.bandera)
                                {
                                    case 1:
                                        
                                        Ext.getCmp('estados_solicitud_'+id).close();
                                        
                                        if(tipo == 1)
                                        {
                                            load_propiedades_general_solicitud_natural(store_propiedades_solicitud,idsolicitud,id);
                                            load_botones_general_solicitud_natural(idsolicitud,id);  
                                        }    
                                        else if(tipo == 2)
                                        {
                                            load_propiedades_general_solicitud_juridica(store_propiedades_solicitud,idsolicitud);
                                            load_botones_general_solicitud_juridica(idsolicitud,id); 
                                        }
                                        else if(tipo == 3)
                                        {
                                            load_propiedades_general_solicitud_extranjera(store_propiedades_solicitud,idsolicitud);
                                            load_botones_general_solicitud_extranjera(idsolicitud,id); 
                                        }
                                        

                                        Ext.MessageBox.show
                                        ({
                                                    title   : 'INFORMACION DEL SISTEMA',
                                                    msg     : '<b>SE GUARDO LA TOMA DE DECISION SELECCIONADA!!!</b>',
                                                    buttons : Ext.MessageBox.OK,
                                                    icon    : Ext.MessageBox.INFO
                                         });  
                                    break;
                                    case 2:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                        location.href = '';
                                    break;
                                    case 3:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                    break;
                                    case 4:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO SE PUEDEN AGREGAR NI MODIFICAR NI ELIMINAR NINGUNA CONSTANCIA. EL ESTADO DE LA SOLICITUD NO LO PERMITE.</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                    break;
                                    default:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR LOS DATOS AL SISTEMA, INTENTE DE NUEVO.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.WARNING
                                        });
                                    break;
                                }
                            },
                            failure: function(response)
                            {
                                Ext.getCmp('btn_save_estado_'+id).enable();
                                Ext.MessageBox.show
                                ({
                                    title: 'ERROR DE SISTEMA',
                                    msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                    buttons: Ext.MessageBox.OK,
                                    icon: Ext.MessageBox.WARNING
                                });	
                            }									    
                        });
                    }
                    else
                    {
                         Ext.getCmp('btn_save_estado_'+id).enable();
                         Ext.MessageBox.show
                         ({
                            title   : 'VERIFICAR ERRORES',
                            msg     : '<b>LA INFORMACION INGRESADA ES INCORRECTA, REVISAR EL FORMULARIO!!!</b>',
                            buttons : Ext.MessageBox.OK,
                            icon    : Ext.MessageBox.ERROR
                         });  
                    }                            
                }
            }
        ]
    });
    
    
    Ext.getCmp('cmb_estados_'+id).setValue(idestado);
    
   
    var win_decision  =   new Ext.Window
    ({
        id              :   'estados_solicitud_'+id,
        title           :   titulo,
        width           :   650,
        height          :   350,
        iconCls         :   'icon_new',
        shim            :   false,
        animCollapse    :   false,
        constrainHeader :   true,
        closable        :   true,
        modal           :   true,
        plain           :   true,
        layout          :   'fit',
        autoScroll      :   true,
        resizable       :   false,   
        items           :
        [form_estado_solicitud]
    });
    
    win_decision.show();
}
function load_window_juramentacion(tipo,idsolicitud,id,store_propiedades_solicitud,idestado)
{
    
    var url_save;
    var titulo;
    
    if(tipo == 1)
    {
        url_save = 'modulos/natural/save_juramentacion_natural.php';
        titulo   = 'JURAMENTACION DE UNA SOLICITUD DE PERSONA NATURAL';
    }   
    else if(tipo == 2)
    {
        url_save = 'modulos/juridica/save_juramentacion_juridica.php';
        titulo   = 'JURAMENTACION DE UNA SOLICITUD DE PERSONA JURIDICA';
    }
    
    
    var form_juramentacion_solicitud = new Ext.FormPanel
    ({
        id          :   'id_form_juramentacion_solicitud_'+id,
        labelAlign  :   'top',
        bodyStyle   :   'padding:5px',
        items: 
        [
            {
                layout  :   'column',
                border  :   false,
                items   :
                [
                    {
                        columnWidth :   .5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>No. ACTA</b>',
                                name        :   'txt_nacta_estado_'+id,
                                id          :   'txt_nacta_estado_'+id,
                                anchor      :   '90%',
                                allowBlank  :   false,
                                maxLength   :   20,
                                fieldClass  :   'style_input',
                                vtype       :   'uppercasenumeros'
                            },
                            {
                                xtype       :   'hidden',
                                name        :   'hid_bandera_'+id,
                                id          :   'hid_bandera_'+id
                            }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'datefield',
                                name        :   'date_acta_estado_'+id,
                                id          :   'date_acta_estado_'+id,
                                fieldLabel  :   '<b>FECHA ACTA</b>',
                                anchor      :   '90%',
                                editable    :   true,
                                format      :   'd/m/Y',
                                allowBlank  :   false,
                                fieldClass  :   'style_input'
                            }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'combo',
                                name        :   'cmb_estados_'+id,
                                id          :   'cmb_estados_'+id,
                                hiddenName  :   'cmb_s_estados_'+id,
                                fieldLabel  :   '<b>ESTADO SELECCIONADO</b>',
                                valueField  :   'idopcion',
                                displayField:   'lbl_opcion',
                                triggerAction:  'all',
                                mode        :   'local',
                                anchor      :   '60%',
                                editable    :   false,
                                readOnly    :   true,
                                emptyText   :   'Seleccione un estado',
                                typeAhead   :   true,
                                border      :   false,
                                fieldClass  :   'style_input',
                                store : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['1', 'APROBADO'],['2', 'OBSERVADO'],['3', 'DENEGADO'],['14', 'JURAMENTADO']]
                                })
                            }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'datefield',
                                name        :   'date_juramentacion_'+id,
                                id          :   'date_juramentacion_'+id,
                                fieldLabel  :   '<b>FECHA JURAMENTACION</b>',
                                anchor      :   '90%',
                                editable    :   true,
                                format      :   'd/m/Y',
                                allowBlank  :   false,
                                fieldClass  :   'style_input'
                            }
                        ]
                    },
                    {
                        columnWidth :   1.0,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textarea',
                                fieldLabel  :   '<b>OBSERVACION</b>',
                                name        :   'txta_observacion_estado_'+id,
                                id          :   'txta_observacion_estado_'+id,
                                anchor      :   '95%',
                                allowBlank  :   false,
                                fieldClass  :   'style_input',
                                height      :   130,
                                vtype       :   'uppercasenumeros'
                            }
                        ]
                    }    
                ]
            }
        ],
        buttons: 
        [
            {
                id      :   'btn_save_estado_'+id,
                text    :   'GUARDAR',
                iconCls :   'icon_save',
                handler :   function()
                {
                    Ext.getCmp('btn_save_estado_'+id).disable();
                         
                    if (Ext.getCmp('id_form_juramentacion_solicitud_'+id).getForm().isValid())
                    {
                        Ext.getCmp('hid_bandera_'+id).setValue(1);
                        
                        Ext.getCmp('id_form_juramentacion_solicitud_'+id).getForm().submit
                        ({   
                            waitMsg: 'VALIDANDO...',
                            url: url_save,
                            method: 'POST',
                            params: 
                            {
                                idsolicitud :   idsolicitud,
                                id          :   id
                            }, 
                            success: function(form, action)
                            {							
                                switch(action.result.bandera)
                                {
                                    case 1:
                                        
                                        Ext.getCmp('juramentado_solicitud_'+id).close();
                                        if(tipo == 1)
                                        {
                                            load_botones_general_solicitud_natural(idsolicitud,id);  
                                            load_propiedades_general_solicitud_natural(store_propiedades_solicitud,idsolicitud,id);
                                        }
                                        else if(tipo == 2)
                                        {
                                            load_botones_general_solicitud_juridica(idsolicitud,id);  
                                            load_propiedades_general_solicitud_juridica(store_propiedades_solicitud,idsolicitud);
                                        }    
                                            
                                        Ext.getCmp('txt_idautorizado_'+id).setValue(action.result.idautorizado);    
                                        Ext.MessageBox.show
                                        ({
                                                    title   : 'INFORMACION DEL SISTEMA',
                                                    msg     : '<b>SE GUARDO LA JURAMENTACION DE LA SOLICITUD DE PERSONA NATURAL</b>',
                                                    buttons : Ext.MessageBox.OK,
                                                    icon    : Ext.MessageBox.INFO
                                         });  
                                    break;
                                    case 2:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                        location.href = '';
                                    break;
                                    case 3:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                    break;
                                    default:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR LOS DATOS AL SISTEMA, INTENTE DE NUEVO.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.WARNING
                                        });
                                    break;
                                }
                            },
                            failure: function(response)
                            {
                                Ext.getCmp('btn_save_estado_'+id).enable();
                                Ext.MessageBox.show
                                ({
                                    title: 'ERROR DE SISTEMA',
                                    msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                    buttons: Ext.MessageBox.OK,
                                    icon: Ext.MessageBox.WARNING
                                });	
                            }									    
                        });
                    }
                    else
                    {
                         Ext.getCmp('btn_save_estado_'+id).enable();
                         Ext.MessageBox.show
                         ({
                            title   : 'VERIFICAR ERRORES',
                            msg     : '<b>LA INFORMACION INGRESADA ES INCORRECTA, REVISAR EL FORMULARIO!!!</b>',
                            buttons : Ext.MessageBox.OK,
                            icon    : Ext.MessageBox.ERROR
                         });  
                    }                            
                }
            }
        ]
    });
    
    
    Ext.getCmp('cmb_estados_'+id).setValue(idestado);
    
    var win_juramentacion  =   new Ext.Window
    ({
        id              :   'juramentado_solicitud_'+id,
        title           :   titulo,
        width           :   650,
        height          :   370,
        iconCls         :   'icon_graduate',
        shim            :   false,
        animCollapse    :   false,
        constrainHeader :   true,
        closable        :   true,
        modal           :   true,
        plain           :   true,
        layout          :   'fit',
        autoScroll      :   true,
        resizable       :   false,   
        items           :
        [form_juramentacion_solicitud]
    });
    
    win_juramentacion.show();
}
function load_window_desistimiento(tipo,idsolicitud,id,store_propiedades_solicitud,idestado)
{
    var url_save;
    
    if(tipo == 1)
    {
        url_save = 'modulos/natural/load_data.php?tipo=21';
    }   
    else if(tipo == 2)
    {
        url_save = 'modulos/juridica/load_data.php?tipo=17';
    }    
    else if(tipo == 3)
    {
        url_save = 'modulos/extranjera/load_data.php?tipo=14';
    }    
    
    var form_estado_solicitud = new Ext.FormPanel
    ({
        id          :   'id_form_estado_solicitud_'+id,
        labelAlign  :   'top',
        bodyStyle   :   'padding:5px',
        items: 
        [
            {
                layout  :   'column',
                border  :   false,
                items   :
                [
                    {
                        columnWidth :   .5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>No. ACTA</b>',
                                name        :   'txt_nacta_estado_'+id,
                                id          :   'txt_nacta_estado_'+id,
                                anchor      :   '90%',
                                maxLength   :   20,
                                fieldClass  :   'style_input',
                                vtype       :   'uppercasenumeros'
                            },
                            {
                                xtype       :   'hidden',
                                name        :   'hid_bandera_'+id,
                                id          :   'hid_bandera_'+id
                            }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'datefield',
                                name        :   'date_acta_estado_'+id,
                                id          :   'date_acta_estado_'+id,
                                fieldLabel  :   '<b>FECHA ACTA</b>',
                                anchor      :   '90%',
                                editable    :   true,
                                format      :   'd/m/Y',
                                fieldClass  :   'style_input'
                            }
                        ]
                    },
                    {
                        columnWidth :   1.0,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'combo',
                                name        :   'cmb_estados_'+id,
                                id          :   'cmb_estados_'+id,
                                hiddenName  :   'cmb_s_estados_'+id,
                                fieldLabel  :   '<b>ESTADO SELECCIONADO</b>',
                                valueField  :   'idopcion',
                                displayField:   'lbl_opcion',
                                triggerAction:  'all',
                                mode        :   'local',
                                anchor      :   '40%',
                                editable    :   false,
                                readOnly    :   true,
                                emptyText   :   'Seleccione un estado',
                                typeAhead   :   true,
                                border      :   false,
                                fieldClass  :   'style_input',
                                store : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['1', 'APROBADO'],['2', 'OBSERVADO'],['3', 'DENEGADO'],['4', 'DESISTIMIENTO DEL PROCESO']]
                                })
                            }
                        ]
                    },
                    {
                        columnWidth :   1.0,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textarea',
                                fieldLabel  :   '<b>OBSERVACION</b>',
                                name        :   'txta_observacion_estado_'+id,
                                id          :   'txta_observacion_estado_'+id,
                                anchor      :   '95%',
                                allowBlank  :   false,
                                fieldClass  :   'style_input',
                                height      :   130,
                                vtype       :   'uppercasenumeros'
                            }
                        ]
                    }    
                ]
            }
        ],
        buttons: 
        [
            {
                id      :   'btn_save_estado_'+id,
                text    :   'GUARDAR',
                iconCls :   'icon_save',
                handler :   function()
                {
                    if (Ext.getCmp('id_form_estado_solicitud_'+id).getForm().isValid())
                    {
                        Ext.getCmp('btn_save_estado_'+id).disable();
                        Ext.MessageBox.confirm('CONFIRMAR OPERACION', '<b>&iquest;ESTA SEGURO DE APROBAR EL DESISTIMIENTO DE LA SOLICITUD?</b>', function(btn)
                        {

                                if(btn === 'yes')
                                {
                                    Ext.getCmp('id_form_estado_solicitud_'+id).getForm().submit
                                    ({   
                                        waitMsg: 'VALIDANDO...',
                                        url: url_save,
                                        method: 'POST',
                                        params: 
                                        {
                                            idsolicitud :   idsolicitud,
                                            id          :   id
                                        }, 
                                        success: function(form, action)
                                        {							
                                            switch(action.result.bandera)
                                            {
                                                case 1:
                                                    Ext.getCmp('estados_solicitud_'+id).close();
                                                    if(tipo == 1)
                                                    {
                                                        load_botones_general_solicitud_natural(idsolicitud,id);  
                                                        load_propiedades_general_solicitud_natural(store_propiedades_solicitud,idsolicitud,id);
                                                    }   
                                                    else if(tipo == 2)
                                                    {
                                                        load_botones_general_solicitud_juridica(idsolicitud,id);  
                                                        load_propiedades_general_solicitud_juridica(store_propiedades_solicitud,idsolicitud);
                                                    }    
                                                    else if(tipo == 3)
                                                    {
                                                        load_botones_general_solicitud_extranjera(idsolicitud,id);  
                                                        load_propiedades_general_solicitud_extranjera(store_propiedades_solicitud,idsolicitud);
                                                    }
                                                    Ext.MessageBox.show
                                                    ({
                                                                title   : 'INFORMACION DEL SISTEMA',
                                                                msg     : '<b>SE GUARDO LA JURAMENTACION DE LA SOLICITUD DE PERSONA NATURAL</b>',
                                                                buttons : Ext.MessageBox.OK,
                                                                icon    : Ext.MessageBox.INFO
                                                     });  
                                                break;
                                                case 2:
                                                    Ext.getCmp('btn_save_estado_'+id).enable();
                                                    Ext.MessageBox.show
                                                     ({
                                                            title   : 'ERROR DE SISTEMA',
                                                            msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                            buttons : Ext.MessageBox.OK,
                                                            icon    : Ext.MessageBox.ERROR
                                                    });
                                                    location.href = '';
                                                break;
                                                case 3:
                                                    Ext.getCmp('btn_save_estado_'+id).enable();
                                                    Ext.MessageBox.show
                                                     ({
                                                            title   : 'ERROR DE SISTEMA',
                                                            msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                            buttons : Ext.MessageBox.OK,
                                                            icon    : Ext.MessageBox.ERROR
                                                    });
                                                break;
                                                default:
                                                    Ext.getCmp('btn_save_estado_'+id).enable();
                                                    Ext.MessageBox.show
                                                     ({
                                                            title   : 'ERROR DE SISTEMA',
                                                            msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR LOS DATOS AL SISTEMA, INTENTE DE NUEVO.!!!</b>',
                                                            buttons : Ext.MessageBox.OK,
                                                            icon    : Ext.MessageBox.WARNING
                                                    });
                                                break;
                                            }
                                        },
                                        failure: function(response)
                                        {
                                            Ext.getCmp('btn_save_estado_'+id).enable();
                                            Ext.MessageBox.show
                                            ({
                                                title: 'ERROR DE SISTEMA',
                                                msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                                buttons: Ext.MessageBox.OK,
                                                icon: Ext.MessageBox.WARNING
                                            });	
                                        }									    
                                    });
                                }

                      });
                    }  
                }
            }
        ]
    });
    Ext.getCmp('cmb_estados_'+id).setValue(idestado);
    
    var win_decision  =   new Ext.Window
    ({
        id              :   'estados_solicitud_'+id,
        title           :   'DESISTIMIENTO DEL PROCESO EN LA SOLICITUD',
        width           :   650,
        height          :   350,
        iconCls         :   'icon_new',
        shim            :   false,
        animCollapse    :   false,
        constrainHeader :   true,
        closable        :   true,
        modal           :   true,
        plain           :   true,
        layout          :   'fit',
        autoScroll      :   true,
        resizable       :   false,   
        items           :
        [form_estado_solicitud]
    });
    
    win_decision.show();
}
function load_window_socios_solicitud(idsolicitud)
{
    var store_universidad = new Ext.data.JsonStore
    ({
        url: 'modulos/natural/load_data.php?tipo=1',//tomara datos de las universidades
        root: 'data',
        fields: ['iduniversidad','nombre_univ']
    });
    store_universidad.load(); 

    var store_lugar_municipio = new Ext.data.JsonStore
    ({
        url: 'modulos/natural/load_data.php?tipo=5',//tomara datos de todos los municipios no importa el departamento
        root: 'data',
        fields: ['idmunicipio','nombre_muni']
    });
    store_lugar_municipio.load();      
    
    var form_socio_inscrito = new Ext.FormPanel
    ({
        id          :   'id_form_socio_inscrito_',
        labelAlign  :   'top',
        autoScroll  :   true,
        border      :   true,
        bodyStyle   :   'padding:5px',
        title       :   '<B>INFORMACION GENERAL DE LA PERSONA NATURAL AUTORIZADO SELECCIONADO</B>',
        items       : 
        [
            {
                layout  :   'column',
                border  :   false,
                items   :
                [
                    {
                        columnWidth :   0.33,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            new Ext.form.NumberField
                            ({
                                fieldLabel      :   '<b>N&deg; AUTORIZADO</b>',
                                id              :   'txt_idautorizado_ss',
                                name            :   'txt_idautorizado_ss',
                                allowDecimals   :   false,
		                allowNegative   :   false,
                                anchor          :   '70%',
                                readOnly        :   true,
                                fieldClass      :   'style_input_inscripcion'
                            })
                        ]
                    },
                    {
                        columnWidth :   0.33,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'datefield',
                                name        :   'date_juramentado_ss',
                                id          :   'date_juramentado_ss',
                                fieldLabel  :   '<b>FECHA JURAMENTADO</b>',
                                anchor      :   '75%',
                                editable    :   false,
                                readOnly    :   true,
                                format      :   'd/m/Y',
                                fieldClass  :   'style_input'
                            }
                        ]                                
                    },
                    {
                        columnWidth :   .33,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                             {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>ESTADO</b>',
                                name        :   'txt_estado_ss',
                                id          :   'txt_estado_ss',
                                readOnly    :   true,
                                anchor      :   '90%',
                                maxLength   :   17,
                                fieldClass  :   'style_input'

                            }
                        ]
                    },
                    {
                        columnWidth :   .5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                             {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>NIT</b>',
                                name        :   'txt_nit_ss',
                                id          :   'txt_nit_ss',
                                readOnly    :   true,
                                anchor      :   '80%',
                                maxLength   :   17,
                                fieldClass  :   'style_input'

                            }
                        ]
                    },
                    {
                        columnWidth :   .5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                             {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>DUI</b>',
                                name        :   'txt_dui_ss',
                                id          :   'txt_dui_ss',
                                readOnly    :   true,
                                anchor      :   '80%',
                                maxLength   :   10,
                                fieldClass  :   'style_input'
                             }
                        ]
                    },
                    {
                        columnWidth :   1,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>NOMBRE COMPLETO</b>',
                                name        :   'txt_namefull_ss',
                                id          :   'txt_namefull_ss',
                                readOnly    :   true,
                                anchor      :   '100%',
                                fieldClass  :   'style_input'
                            }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>CARGO</b>',
                                name        :   'txt_cargo_ss',
                                id          :   'txt_cargo_ss',
                                readOnly    :   true,
                                anchor      :   '95%',
                                fieldClass  :   'style_input',
                                maxLength   :   250
                             }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>FUNCIONES</b>',
                                name        :   'txt_funciones_ss',
                                id          :   'txt_funciones_ss',
                                readOnly    :   true,
                                anchor      :   '100%',
                                fieldClass  :   'style_input',
                                maxLength   :   250
                             }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'numberfield',
                                fieldLabel  :   '<b>CANTIDAD ACCIONES</b>',
                                name        :   'txt_acciones_ss',
                                id          :   'txt_acciones_ss',
                                readOnly    :   true,
                                anchor      :   '55%',
                                fieldClass  :   'style_input',
                                allowDecimals   :   false,
		                allowNegative   :   false
                             }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'numberfield',
                                fieldLabel  :   '<b>PORCENTAJE ACCIONES</b>',
                                name        :   'txt_porcentaje_ss',
                                id          :   'txt_porcentaje_ss',
                                readOnly    :   true,
                                anchor      :   '55%',
                                fieldClass  :   'style_input',
                                allowDecimals   :   true,
		                allowNegative   :   false
                             }
                        ]
                    },
                    {
                        columnWidth :   0.33,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype           :   'combo',
                                fieldLabel      :   '<b>&iquest;ES SOCIO?</b>',
                                id              :   'cmb_socio_ss',
                                name            :   'cmb_socio_ss',
                                typeAhead       :   true,
                                triggerAction   :   'all',
                                anchor          :   '40%',
                                editable        :   false,
                                mode            :   'local',
                                displayField    :   'lbl_opcion',
                                valueField      :   'idopcion',
                                readOnly        :   true,
                                lazyInit        :   false,
                                fieldClass      :   'style_input',
                                store : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['t', 'SI'],['f', 'NO']]
                                 })
                             }
                        ]
                    },
                    {
                        columnWidth :   0.33,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype           :   'combo',
                                fieldLabel      :   '<b>&iquest;JUNTA DIRECTIVA?</b>',
                                id              :   'cmb_junta_ss',
                                name            :   'cmb_junta_ss',
                                typeAhead       :   true,
                                triggerAction   :   'all',
                                anchor          :   '40%',
                                editable        :   false,
                                mode            :   'local',
                                displayField    :   'lbl_opcion',
                                valueField      :   'idopcion',
                                readOnly        :   true,
                                lazyInit        :   false,
                                fieldClass      :   'style_input',
                                store : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['t', 'SI'],['f', 'NO']]
                                 })
                             }
                        ]
                    },
                    {
                        columnWidth :   0.33,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype           :   'combo',
                                fieldLabel      :   '<b>&iquest;SUSCRIBE INFORME?</b>',
                                id              :   'cmb_informe_ss',
                                name            :   'cmb_informe_ss',
                                typeAhead       :   true,
                                triggerAction   :   'all',
                                anchor          :   '40%',
                                editable        :   false,
                                mode            :   'local',
                                displayField    :   'lbl_opcion',
                                valueField      :   'idopcion',
                                readOnly        :   true,
                                lazyInit        :   false,
                                fieldClass      :   'style_input',
                                store : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['t', 'SI'],['f', 'NO']]
                                 })
                             }
                        ]
                    }                    
                    ,
                    {
                        columnWidth :   0.7,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'combo',
                                name        :   'cmb_lugarnac_ss',
                                id          :   'cmb_lugarnac_ss',
                                store       :   store_lugar_municipio,
                                fieldLabel  :   '<b>LUGAR DE NACIMIENTO</b>',
                                valueField  :   'idmunicipio',
                                displayField:   'nombre_muni',
                                triggerAction:  'all',
                                mode        :   'local',
                                anchor      :   '95%',
                                editable    :   true,
                                readOnly    :   true,
                                typeAhead   :   true,
                                border      :   false,
                                selectOnFocus:true,
                                forceSelection:true,
                                fieldClass  :   'style_input'
                            }
                        ]        
                    },
                    {
                        columnWidth :   0.3,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>NACIONALIDAD</b>',
                                name        :   'txt_nacionalidad_ss',
                                id          :   'txt_nacionalidad_ss',
                                readOnly    :   true,
                                anchor      :   '100%',
                                maxLength   :   150,
                                fieldClass  :   'style_input'
                            }
                        ]                                
                    },
                    {
                        columnWidth :   1,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'combo',
                                name        :   'cmb_universidad_ss',
                                id          :   'cmb_universidad_ss',
                                store       :   store_universidad,
                                fieldLabel  :   '<b>UNIVERSIDAD</b>',
                                valueField  :   'iduniversidad',
                                displayField:   'nombre_univ',
                                triggerAction:  'all',
                                mode        :   'local',
                                anchor      :   '100%',
                                editable    :   true,
                                readOnly    :   true,
                                typeAhead   :   true,
                                border      :   false,
                                selectOnFocus:true,
                                forceSelection:true,
                                fieldClass  :   'style_input'
                            }
                        ]                                
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'datefield',
                                name        :   'date_nacimiento_ss',
                                id          :   'date_nacimiento_ss',
                                fieldLabel  :   '<b>FECHA DE NACIMIENTO</b>',
                                anchor      :   '75%',
                                editable    :   false,
                                readOnly    :   true,
                                format      :   'd/m/Y',
                                fieldClass  :   'style_input'
                            }
                        ]                                
                    },                            
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'datefield',
                                name        :   'date_titulo_ss',
                                id          :   'date_titulo_ss',
                                fieldLabel  :   '<b>FECHA DEL TITULO</b>',
                                anchor      :   '75%',
                                editable    :   false,
                                format      :   'd/m/Y',
                                readOnly    :   true,
                                fieldClass  :   'style_input'
                            }
                        ]                                 
                    }
                ]
            }
        ]
    });    
    
    
    var form_socio_ninscrito = new Ext.FormPanel
    ({
        id          :   'id_form_socio_ninscrito_',
        labelAlign  :   'top',
        border      :   false,
        autoScroll  :   true,
        bodyStyle   :   'padding:5px',
        autoHeight  :   true,
        layout      :   'form',
        title       :   '<B>INFORMACION GENERAL DEL SOCIO NO INSCRITO EN EL CONSEJO</B>',
        defaults    :   
        {
          msgTarget   :   'side'
        },
        items: 
        [
            {
                layout  :   'column',
                border  :   false,
                items   :
                [
                    {
                        columnWidth :   1,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>NIT</b>',
                                name        :   'txt_nit_sn',
                                id          :   'txt_nit_sn',
                                readOnly    :   true,
                                anchor      :   '30%',
                                fieldClass  :   'style_input',
                                maxLength   :   17
                            }
                        ]
                    },
                    {
                        columnWidth :   1,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>NOMBRE COMPLETO</b>',
                                name        :   'txt_namefull_sn',
                                id          :   'txt_namefull_sn',
                                anchor      :   '95%',
                                fieldClass  :   'style_input',
                                readOnly    :   true
                             }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>CARGO</b>',
                                name        :   'txt_cargo_sn',
                                id          :   'txt_cargo_sn',
                                readOnly    :   true,
                                anchor      :   '95%',
                                fieldClass  :   'style_input',
                                maxLength   :   250
                             }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>FUNCIONES</b>',
                                name        :   'txt_funcione_sn',
                                id          :   'txt_funcione_sn',
                                readOnly    :   true,
                                anchor      :   '90%',
                                fieldClass  :   'style_input',
                                maxLength   :   250
                             }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'numberfield',
                                fieldLabel  :   '<b>CANTIDAD ACCIONES</b>',
                                name        :   'txt_acciones_sn',
                                id          :   'txt_acciones_sn',
                                readOnly    :   true,
                                anchor      :   '55%',
                                fieldClass  :   'style_input',
                                allowDecimals   :   false,
		                allowNegative   :   false
                             }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'numberfield',
                                fieldLabel  :   '<b>PORCENTAJE ACCIONES</b>',
                                name        :   'txt_porcentaje_sn',
                                id          :   'txt_porcentaje_sn',
                                readOnly    :   true,
                                anchor      :   '55%',
                                fieldClass  :   'style_input',
                                allowDecimals   :   true,
		                allowNegative   :   false
                             }
                        ]
                    },
                    {
                        columnWidth :   0.50,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype           :   'combo',
                                fieldLabel      :   '<b>&iquest;PERTENECE JUNTA DIRECTIVA?</b>',
                                id              :   'cmb_junta_sn',
                                name            :   'cmb_junta_sn',
                                typeAhead       :   true,
                                triggerAction   :   'all',
                                anchor          :   '40%',
                                editable        :   false,
                                mode            :   'local',
                                displayField    :   'lbl_opcion',
                                valueField      :   'idopcion',
                                readOnly        :   true,
                                lazyInit        :   false,
                                fieldClass      :   'style_input',
                                store : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['t', 'SI'],['f', 'NO']]
                                 })
                             }
                        ]
                    },
                    {
                        columnWidth :   0.50,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>NACIONALIDAD</b>',
                                name        :   'txt_nacionalidad_sn',
                                id          :   'txt_nacionalidad_sn',
                                readOnly    :   true,
                                anchor      :   '95%',
                                fieldClass  :   'style_input',
                                maxLength   :   150
                             }
                        ]
                    }                    
                    
                ]
            }
        ]
    });
    
    
    
    
    var tree_socios_solicitud = new Ext.tree.TreePanel
    ({
        id          :   'id_tree_socios_solicitud_',
        border      :   false,
        animate     :   true,
        autoScroll  :   true,
        useArrows   :   true,
        lines       :   true,
        loader      :    new Ext.tree.TreeLoader({
            dataUrl     :   'modulos/juridica/load_data.php?tipo=18&idsolicitud='+idsolicitud
        }),
        tools       :
        [
            {
                id  :   'refresh',
                on  :   
                {
                    click   : function()
                    {
                        var tree = Ext.getCmp('id_tree_socios_solicitud_');
                        Ext.getCmp('id_panel_tree_').body.mask('Cargando..', 'x-mask-loading');
                        tree.root.reload();
                        tree.root.expand(true, true);
                        setTimeout(function()
                        {
                            Ext.getCmp('id_panel_tree_').body.unmask();
                            tree.root.expand(true, true);
                        }, 1000);
                    }
                }
            }
        ],
        root: new Ext.tree.AsyncTreeNode
        ({
            iconCls:'icon_socios',
            text: 'DESPLEGAR SOCIOS'
        }),
        listeners:
        {
            click: function(n)
            {
                var valor = n.attributes.idParent;
                var tipo  = n.attributes.tipo;
                
                if(valor)
                {
                    if(tipo == 1)
                    {
                        var id = n.attributes.id;
                        Ext.getCmp('id_form_socio_ninscrito_').collapse();
			Ext.getCmp('id_form_socio_inscrito_').expand();
                        
                        Ext.Ajax.request
                        ({   
                            waitMsg: 'Please wait...',
                            url: 'modulos/juridica/load_data.php?tipo=19',
                            method: 'POST',
                            params: 
                            {
                                idsolicitud_j          :   idsolicitud,
                                idautorizado           :   id 
                            }, 
                            success: function(resp)
                            {							
                                var data;
                                data = Ext.decode(resp.responseText);

                                if(data.success == true)
                                {
                                    Ext.getCmp('id_form_socio_inscrito_').getForm().reset();
                                    Ext.getCmp('id_form_socio_ninscrito_').getForm().reset();
                                    
                                    Ext.getCmp('id_form_socio_inscrito_').body.mask('Cargando Informacion', 'x-mask-loading');

                                    Ext.getCmp("txt_idautorizado_ss").setValue(data.idautorizado);
                                    Ext.getCmp("date_juramentado_ss").setValue(data.fecha_juramentacion);
                                    Ext.getCmp("txt_estado_ss").setValue(data.nombre_esta);
                                    Ext.getCmp("txt_nit_ss").setValue(data.nit);
                                    Ext.getCmp("txt_dui_ss").setValue(data.dui);
                                    Ext.getCmp("txt_namefull_ss").setValue(data.nombre_completo);
                                    Ext.getCmp("txt_cargo_ss").setValue(data.cargo);
                                    Ext.getCmp("txt_funciones_ss").setValue(data.funcion);
                                    Ext.getCmp("txt_acciones_ss").setValue(data.acciones);
                                    Ext.getCmp("txt_porcentaje_ss").setValue(data.porcentaje);
                                    Ext.getCmp("cmb_socio_ss").setValue(data.socio);
                                    Ext.getCmp("cmb_junta_ss").setValue(data.junta);
                                    Ext.getCmp("cmb_informe_ss").setValue(data.informe);
                                    Ext.getCmp("cmb_lugarnac_ss").setValue(data.idmunicipionac);
                                    Ext.getCmp("txt_nacionalidad_ss").setValue(data.nacionalidad);
                                    Ext.getCmp("cmb_universidad_ss").setValue(data.iduniversidad);
                                    Ext.getCmp("date_nacimiento_ss").setValue(data.fecha_nacimiento);
                                    Ext.getCmp("date_titulo_ss").setValue(data.fecha_titulo);
                                    
                                    if(data.idestado == 5)
                                    {
                                        Ext.getCmp('txt_estado_ss').removeClass('icon_bad');
                                        Ext.getCmp('txt_estado_ss').removeClass('icon_yellow');
                                        Ext.getCmp('txt_estado_ss').addClass('icon_good');
                                    }
                                    else if(data.idestado == 7 || data.idestado == 13)
                                    {
                                        Ext.getCmp('txt_estado_ss').removeClass('icon_good');
                                        Ext.getCmp('txt_estado_ss').removeClass('icon_yellow');
                                        Ext.getCmp('txt_estado_ss').addClass('icon_bad');
                                    }
                                    else
                                    {
                                        Ext.getCmp('txt_estado_ss').removeClass('icon_bad');
                                        Ext.getCmp('txt_estado_ss').removeClass('icon_good');
                                        Ext.getCmp('txt_estado_ss').addClass('icon_yellow');                                        
                                    }    


                                    Ext.getCmp('id_form_socio_inscrito_').body.unmask();
                                }
                                else
                                {
                                    Ext.MessageBox.show
                                    ({
                                        title: 'ERROR DE SISTEMA',
                                        msg: '<b>OCURRIO  UN ERROR AL MOMENTO DE CARGAR LA INFORMACION</b>',
                                        buttons: Ext.MessageBox.OK,
                                        icon: Ext.MessageBox.WARNING
                                     });	    
                                }
                            },
                            failure: function()
                            {
                                Ext.MessageBox.show
                                ({
                                    title: 'ERROR DE SISTEMA',
                                    msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                    buttons: Ext.MessageBox.OK,
                                    icon: Ext.MessageBox.WARNING
                                });	
                            }									    
                        });                    
                        
                        
                        
                        
                        
                    }
                    else if(tipo == 2)
                    {
                        var id = n.attributes.id;
                        Ext.getCmp('id_form_socio_ninscrito_').expand();
			Ext.getCmp('id_form_socio_inscrito_').collapse();
                        
                        Ext.getCmp('txt_estado_ss').removeClass('icon_bad');
                        Ext.getCmp('txt_estado_ss').removeClass('icon_yellow');
                        Ext.getCmp('txt_estado_ss').removeClass('icon_good');                        
                        
                        Ext.Ajax.request
                        ({   
                            waitMsg: 'Please wait...',
                            url: 'modulos/juridica/load_data.php?tipo=20',
                            method: 'POST',
                            params: 
                            {
                                idsolicitud_j     :   idsolicitud,
                                idsocio           :   id 
                            }, 
                            success: function(resp)
                            {							
                                var data;
                                data = Ext.decode(resp.responseText);

                                if(data.success == true)
                                {
                                    Ext.getCmp('id_form_socio_inscrito_').getForm().reset();
                                    Ext.getCmp('id_form_socio_ninscrito_').getForm().reset();
                                    
                                    Ext.getCmp('id_form_socio_ninscrito_').body.mask('Cargando Informacion', 'x-mask-loading');

                                    Ext.getCmp("txt_nit_sn").setValue(data.nit);
                                    Ext.getCmp("txt_namefull_sn").setValue(data.nombre_completo);
                                    Ext.getCmp("txt_cargo_sn").setValue(data.cargo);
                                    Ext.getCmp("txt_funcione_sn").setValue(data.funciones);
                                    Ext.getCmp("txt_acciones_sn").setValue(data.acciones);
                                    Ext.getCmp("txt_porcentaje_sn").setValue(data.porcentaje);
                                    Ext.getCmp("cmb_junta_sn").setValue(data.junta);
                                    Ext.getCmp("txt_nacionalidad_sn").setValue(data.nacionalidad);
                                    
                                    

                                    Ext.getCmp('id_form_socio_ninscrito_').body.unmask();
                                }
                                else
                                {
                                    Ext.MessageBox.show
                                    ({
                                        title: 'ERROR DE SISTEMA',
                                        msg: '<b>OCURRIO  UN ERROR AL MOMENTO DE CARGAR LA INFORMACION</b>',
                                        buttons: Ext.MessageBox.OK,
                                        icon: Ext.MessageBox.WARNING
                                     });	    
                                }
                            },
                            failure: function()
                            {
                                Ext.MessageBox.show
                                ({
                                    title: 'ERROR DE SISTEMA',
                                    msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                    buttons: Ext.MessageBox.OK,
                                    icon: Ext.MessageBox.WARNING
                                });	
                            }									    
                        });                        
                    }    
                }
            }
        }
    });         
         
    Ext.getCmp('id_tree_socios_solicitud_').root.expand(true,true);   
    
    var accordion_socios = new Ext.Panel
    ({
        margins :   '0 0 0 0',
        split   :   true,
        border  :   false,    
        layout  :   'accordion',
        height  : 541,
        items   :   [form_socio_inscrito,form_socio_ninscrito]
    });
    
    
        
    var win_socios  =   new Ext.Window
    ({
        id              :   'socios_solicitud',
        title           :   'SOCIOS INSCRITOS EN LA SOLICITUD No.: '+idsolicitud,
        width           :   850,
        height          :   580,
        iconCls         :   'icon_sociedad',
        shim            :   false,
        animCollapse    :   false,
        constrainHeader :   true,
        closable        :   true,
        modal           :   true,
        plain           :   true,
        layout          :   'absolute',
        autoScroll      :   true,
        resizable       :   false,   
        items           :
        [
            {
                xtype   : 'panel',
                id      : 'id_panel_tree_',  
                height  : 541,
                width   : 270,
                border  : true,
                layout  : {type: 'fit'},
                x       : 0,
                y       : 0,
                items   : 
                [
                    //el tree para los socios
                    tree_socios_solicitud
                ]
            },
            {
                xtype   : 'panel',
                height  : 541,
                layout  : {type: 'absolute'},
                x       : 270,
                border  : true,
                y       : 0,
                items   : 
                [
                    accordion_socios
                ]
            }                    
        ]
    });
    
    win_socios.show();
}
function load_window_aprobado_extranjero(idsolicitud,id,store_propiedades_solicitud,idestado)
{
    var url_save = 'modulos/extranjera/aprobacion_extranjera.php';
    var titulo   = 'APROBACION DE UNA SOLICITUD DE FIRMA EXTRANJERA';

    var form_estado_solicitud = new Ext.FormPanel
    ({
        id          :   'id_form_estado_solicitud_'+id,
        labelAlign  :   'top',
        bodyStyle   :   'padding:5px',
        items: 
        [
            {
                layout  :   'column',
                border  :   false,
                items   :
                [
                    {
                        columnWidth :   .5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>No. ACTA</b>',
                                name        :   'txt_nacta_estado_'+id,
                                id          :   'txt_nacta_estado_'+id,
                                anchor      :   '90%',
                                allowBlank  :   false,
                                maxLength   :   20,
                                fieldClass  :   'style_input',
                                vtype       :   'uppercasenumeros'
                            },
                            {
                                xtype       :   'hidden',
                                name        :   'hid_bandera_'+id,
                                id          :   'hid_bandera_'+id
                            }
                        ]
                    },
                    {
                        columnWidth :   .5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textfield',
                                fieldLabel  :   '<b>No. ACUERDO</b>',
                                name        :   'txt_acuerdo_estado_'+id,
                                id          :   'txt_acuerdo_estado_'+id,
                                anchor      :   '90%',
                                allowBlank  :   false,
                                maxLength   :   8,
                                fieldClass  :   'style_input',
                                vtype       :   'uppercasenumeros'
                            },
                            {
                                xtype       :   'hidden',
                                name        :   'hid_bandera_'+id,
                                id          :   'hid_bandera_'+id
                            }
                        ]
                    },                    
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'datefield',
                                name        :   'date_acta_estado_'+id,
                                id          :   'date_acta_estado_'+id,
                                fieldLabel  :   '<b>FECHA ACTA</b>',
                                anchor      :   '90%',
                                editable    :   true,
                                format      :   'd/m/Y',
                                allowBlank  :   false,
                                fieldClass  :   'style_input'
                            }
                        ]
                    },
                    {
                        columnWidth :   0.5,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'combo',
                                name        :   'cmb_estados_'+id,
                                id          :   'cmb_estados_'+id,
                                hiddenName  :   'cmb_s_estados_'+id,
                                fieldLabel  :   '<b>ESTADO SELECCIONADO</b>',
                                valueField  :   'idopcion',
                                displayField:   'lbl_opcion',
                                triggerAction:  'all',
                                mode        :   'local',
                                anchor      :   '90%',
                                editable    :   false,
                                readOnly    :   true,
                                emptyText   :   'Seleccione un estado',
                                typeAhead   :   true,
                                border      :   false,
                                fieldClass  :   'style_input',
                                store : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['1', 'APROBADO'],['2', 'OBSERVADO'],['3', 'DENEGADO']]
                                })
                            }
                        ]
                    },
                    {
                        columnWidth :   1.0,
                        layout      :   'form',
                        border      :   false,
                        items       : 
                        [
                            {
                                xtype       :   'textarea',
                                fieldLabel  :   '<b>OBSERVACION</b>',
                                name        :   'txta_observacion_estado_'+id,
                                id          :   'txta_observacion_estado_'+id,
                                anchor      :   '95%',
                                allowBlank  :   false,
                                fieldClass  :   'style_input',
                                height      :   130,
                                vtype       :   'uppercasenumeros'
                            }
                        ]
                    }    
                ]
            }
        ],
        buttons: 
        [
            {
                id      :   'btn_save_estado_'+id,
                text    :   'GUARDAR',
                iconCls :   'icon_save',
                handler :   function()
                {
                    Ext.getCmp('btn_save_estado_'+id).disable();
                         
                    if (Ext.getCmp('id_form_estado_solicitud_'+id).getForm().isValid())
                    {
                        Ext.getCmp('hid_bandera_'+id).setValue(1);
                        
                        Ext.getCmp('id_form_estado_solicitud_'+id).getForm().submit
                        ({   
                            waitMsg: 'VALIDANDO...',
                            url: url_save,
                            method: 'POST',
                            params: 
                            {
                                idsolicitud :   idsolicitud,
                                id          :   id
                            }, 
                            success: function(form, action)
                            {							
                                switch(action.result.bandera)
                                {
                                    case 1:
                                        
                                        Ext.getCmp('estados_solicitud_'+id).close();
                                        
                                        load_propiedades_general_solicitud_extranjera(store_propiedades_solicitud,idsolicitud);
                                        load_botones_general_solicitud_extranjera(idsolicitud,id); 
                                        load_formulario_general_solicitud_extranjera(idsolicitud,id); 

                                        Ext.MessageBox.show
                                        ({
                                                    title   : 'INFORMACION DEL SISTEMA',
                                                    msg     : '<b>SE GUARDO LA TOMA DE DECISION SELECCIONADA!!!</b>',
                                                    buttons : Ext.MessageBox.OK,
                                                    icon    : Ext.MessageBox.INFO
                                         });  
                                    break;
                                    case 2:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                        location.href = '';
                                    break;
                                    case 3:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                    break;
                                    break;
                                    default:
                                        Ext.getCmp('btn_save_estado_'+id).enable();
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR LOS DATOS AL SISTEMA, INTENTE DE NUEVO.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.WARNING
                                        });
                                    break;
                                }
                            },
                            failure: function(response)
                            {
                                Ext.getCmp('btn_save_estado_'+id).enable();
                                Ext.MessageBox.show
                                ({
                                    title: 'ERROR DE SISTEMA',
                                    msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                    buttons: Ext.MessageBox.OK,
                                    icon: Ext.MessageBox.WARNING
                                });	
                            }									    
                        });
                    }
                    else
                    {
                         Ext.getCmp('btn_save_estado_'+id).enable();
                         Ext.MessageBox.show
                         ({
                            title   : 'VERIFICAR ERRORES',
                            msg     : '<b>LA INFORMACION INGRESADA ES INCORRECTA, REVISAR EL FORMULARIO!!!</b>',
                            buttons : Ext.MessageBox.OK,
                            icon    : Ext.MessageBox.ERROR
                         });  
                    }                            
                }
            }
        ]
    });
    
    
    Ext.getCmp('cmb_estados_'+id).setValue(idestado);
    
   
    var win_decision  =   new Ext.Window
    ({
        id              :   'estados_solicitud_'+id,
        title           :   titulo,
        width           :   650,
        height          :   350,
        iconCls         :   'icon_new',
        shim            :   false,
        animCollapse    :   false,
        constrainHeader :   true,
        closable        :   true,
        modal           :   true,
        plain           :   true,
        layout          :   'fit',
        autoScroll      :   true,
        resizable       :   false,   
        items           :
        [form_estado_solicitud]
    });
    
    win_decision.show();
}